/**
 * Notes: 优惠券模板实体 - 宠物门店预约小程序
 * Date: 2025-01-27 
 */

const BaseModel = require('./base_model.js');
class CouponTemplateModel extends BaseModel {}

// 集合名
CouponTemplateModel.CL = "ax_coupon_templates";

CouponTemplateModel.DB_STRUCTURE = {
	_pid: 'string|true',
	_id: 'string|true|comment=优惠券模板唯一ID',
	storeId: 'string|false|comment=适用门店ID，为空表示全门店通用',
	
	name: 'string|true|comment=优惠券名称',
	description: 'string|false|comment=优惠券描述',
	type: 'int|true|comment=优惠券类型 1:满减券, 2:折扣券, 3:免费券',
	discountAmount: 'int|false|comment=减免金额(分)',
	discountRate: 'number|false|comment=折扣率(0-1)',
	minAmount: 'int|false|comment=最低消费金额(分)',
	
	totalCount: 'int|true|comment=发放总数量',
	usedCount: 'int|true|default=0|comment=已使用数量',
	
	validDays: 'int|true|comment=有效天数',
	startTime: 'int|false|comment=开始时间',
	endTime: 'int|false|comment=结束时间',
	
	status: 'int|true|default=1|comment=状态 1:启用, 0:禁用',
	
	createTime: 'int|true|comment=创建时间',
	updateTime: 'int|true|comment=更新时间',
}

// 字段前缀
CouponTemplateModel.FIELD_PREFIX = "";

/**
 * 优惠券类型
 */
CouponTemplateModel.TYPE = {
	DISCOUNT: 1,    // 满减券
	RATE: 2,        // 折扣券
	FREE: 3         // 免费券
};

CouponTemplateModel.TYPE_DESC = {
	DISCOUNT: '满减券',
	RATE: '折扣券',
	FREE: '免费券'
};

/**
 * 优惠券状态
 */
CouponTemplateModel.STATUS = {
	DISABLED: 0,    // 禁用
	ENABLED: 1      // 启用
};

CouponTemplateModel.STATUS_DESC = {
	DISABLED: '禁用',
	ENABLED: '启用'
};

module.exports = CouponTemplateModel;